package com.regent.central.bill.dto.sale_order;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * 销售单详情开单要货DTO
 *
 * @author 杨昌沛 646742615@qq.com
 * @date 2018-06-25 10:03
 **/
public class SaleOrderDetailCreateGoodsDTO {
    /**
     * 销售单动作ID
     */
    private String actionId;
    /**
     * 开单要货ID
     */
    private String createGoodsId;
    /**
     * 货品ID
     */
    private String goodsId;
    /**
     * 款号ID
     */
    private String styleId;
    /**
     * 优惠方式 例如：改价、8折、100/3
     */
    private String couponType;
    /**
     * 改价标识
     */
    private Boolean priceChanged;
    /**
     * 价格
     */
    private BigDecimal price;
    /**
     * 打折
     */
    private BigDecimal discount;
    /**
     * 使用的模板id
     */
    private String couponTemplateId;
    /**
     * 被改欠货总数
     */
    private BigDecimal totalModified = BigDecimal.ZERO;
    /**
     * 开单要货SKU列表
     */
    private List<SaleOrderDetailCreateGoodsSKUDTO> skus;
    /**
     * 开单要货备注列表
     */
    private List<SaleOrderDetailCreateGoodsRemarkDTO> remarks = new ArrayList<>();

    public String getActionId() {
        return actionId;
    }

    public void setActionId(String actionId) {
        this.actionId = actionId;
    }

    public String getCreateGoodsId() {
        return createGoodsId;
    }

    public void setCreateGoodsId(String createGoodsId) {
        this.createGoodsId = createGoodsId;
    }

    public String getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(String goodsId) {
        this.goodsId = goodsId;
    }

    public String getStyleId() {
        return styleId;
    }

    public void setStyleId(String styleId) {
        this.styleId = styleId;
    }

    public String getCouponType() {
        return couponType;
    }

    public void setCouponType(String couponType) {
        this.couponType = couponType;
    }

    public Boolean getPriceChanged() {
        return priceChanged;
    }

    public void setPriceChanged(Boolean priceChanged) {
        this.priceChanged = priceChanged;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public String getCouponTemplateId() {
        return couponTemplateId;
    }

    public void setCouponTemplateId(String couponTemplateId) {
        this.couponTemplateId = couponTemplateId;
    }

    public BigDecimal getTotalModified() {
        return totalModified;
    }

    public void setTotalModified(BigDecimal totalModified) {
        this.totalModified = totalModified;
    }

    public List<SaleOrderDetailCreateGoodsSKUDTO> getSkus() {
        return skus;
    }

    public void setSkus(List<SaleOrderDetailCreateGoodsSKUDTO> skus) {
        this.skus = skus;
    }

    public List<SaleOrderDetailCreateGoodsRemarkDTO> getRemarks() {
        return remarks;
    }

    public void setRemarks(List<SaleOrderDetailCreateGoodsRemarkDTO> remarks) {
        this.remarks = remarks;
    }
}
